package cn.itcast.service.system;

import cn.itcast.domain.system.Module;
import cn.itcast.domain.system.User;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface ModuleService {

    //查询模块列表
    PageInfo<Module> findByPage(Integer pageNum, Integer pageSize);

    //查询所有模块
    List<Module> findAll();

    //保存模块添加
    void save(Module module);

    //保存模块修改
    void update(Module module);

    //根据id查找模块
    Module findById(String id);

    //根据模块的id删除模块
    void delete(String id);

    //根据角色id查询模块的id
    List<String> findRoleModuleByRoleId(String roleid);

    //根据登陆用户查找对应模块
    List<Module> findModuleByUser(User loginUser);
}
